<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link href="../css/layui.css" type="text/css" rel="stylesheet">
    <script src="../js/layui.js"></script>
    <style>
        .nav {
            margin-bottom: 20px;
        }
    </style>
</head>
<body>
<div class="nav">
    <ul class="layui-nav">
        <li class="layui-nav-item">
            <a href="">角色管理</a>
        </li>
        <li class="layui-nav-item">
            <a href="">用户管理</a>
        </li>
        <li class="layui-nav-item" lay-unselect>
            <a href="javascript:;">
                <img src="https://unpkg.com/outeres@0.0.10/demo/avatar/1.jpg" class="layui-nav-img">
            </a>
            <dl class="layui-nav-child">
                <dd><a href="javascript:;">个人资料</a></dd>
                <dd><a href="javascript:;">密码修改</a></dd>
                <hr>
                <dd style="text-align: center;"><a href="">安全退出</a></dd>
            </dl>
        </li>
    </ul>
</div>
<!--头部工具-->
<script type="text/html" id="toolbarDemo">
    <button class="layui-btn layui-btn-sm" lay-event="add">新增</button>
    <button class="layui-btn layui-btn-sm layui-bg-red " lay-event="batchDelete">批量删除</button>
</script>

<!--行工具-->
<script type="text/html" id="toolDemo">
    <div class="layui-clear-space">
        <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
        <a class="layui-btn layui-bg-red layui-btn-xs" lay-event="delete">删除</a>
    </div>
</script>
<!--表格区域-->
<div style="padding: 16px;">
    <table class="layui-hide" id="test" lay-filter="test"></table>
</div>



<script>
    layui.use(function () {
        let table = layui.table;
        // 渲染表格
        table.render({
            elem: '#test',
            url: 'demo1.json', // 此处为静态模拟数据，实际使用时需换成真实接口   /user/list
            toolbar: '#toolbarDemo',  // 绑定头部工具栏
            css: [ // 重设当前表格样式
                '.layui-table-tool-temp{padding-right: 145px;}'
            ].join(''),
            cellMinWidth: 80,
            page: true,  // 开启分页
            cols: [[
                {type: 'checkbox', fixed: 'left'},
                {field: 'id', fixed: 'left', title: 'ID', sort: true},
                {field: 'username', title: '用户'},
                {field: 'sex', title: '性别',},
                {field: 'experience', title: '积分',},
                {field: 'checkin', title: '打卡',},
                {field: 'ip', title: 'IP',},
                {field: 'joinTime', title: '加入时间'},
                {fixed: 'right', title: '操作', width: 134, minWidth: 125, templet: '#toolDemo'}
            ]]
        })

        // 头部工具栏事件
        table.on('toolbar(test)', function (obj) {
            let id = obj.config.id;
            let checkStatus = table.checkStatus(id);
            let othis = lay(this);
            switch (obj.event) {
                case 'batchDelete':
                    var data = checkStatus.data;
                    let ids = data.map(item => item.id)
                    layer.alert(layui.util.escape(JSON.stringify(ids)));
                    break;
                case 'add':
                    // 弹窗
                    layer.open({
                        type: 2, // page 层类型
                        area: ['500px', '400px'],  // 弹窗大小
                        title: '新增',
                        shade: 0.2, // 遮罩透明度  0-1
                        shadeClose: true, // 点击遮罩区域，关闭弹层
                        maxmin: true, // 允许全屏最小化
                        anim: 0, // 0-6 的动画形式，-1 不开启
                        content: 'add.html'
                    });
            }
            ;
        });

        // 触发单元格工具事件
        table.on('tool(test)', function (obj) { // 双击 toolDouble
            var data = obj.data; // 获得当前行数据
            localStorage.setItem('userInfo',JSON.stringify(data))
            if (obj.event === 'edit') {
                layer.open({
                    title: '编辑',
                    type:2,
                    area: ['500px', '400px'],  // 弹窗大小
                    content: 'edit.html'
                });
            } else if (obj.event === 'delete') {

                layer.msg('删除数据',data.id)
                // 发送异步请求

            }
        });

    })
</script>
</body>
</html>
